package com.newjiabo.ski.service;

import com.newjiabo.ski.domain.SkiMoreServices;
import com.newjiabo.ski.domain.dto.MoreServicesDTO;
import com.newjiabo.ski.domain.dto.SkiSnowFieldDTO;

import java.util.List;


/**
 * 更多服务Service接口
 *
 * @author CaoMengHui
 * @date 2023-09-19
 */
public interface ISkiMoreServicesService {
    /**
     * 查询更多服务
     *
     * @param servicesId 更多服务主键
     * @return 更多服务
     */
    SkiMoreServices selectSkiMoreServicesByServicesId(String servicesId);

    /**
     * 查询更多服务列表
     *
     * @param skiMoreServices 更多服务
     * @return 更多服务集合
     */
    List<SkiMoreServices> selectSkiMoreServicesList(SkiMoreServices skiMoreServices);

    /**
     * 新增更多服务
     *
     * @param skiMoreServices 更多服务
     * @return 结果
     */
    int insertSkiMoreServices(SkiMoreServices skiMoreServices);

    /**
     * 修改更多服务
     *
     * @param skiMoreServices 更多服务
     * @return 结果
     */
    int updateSkiMoreServices(SkiMoreServices skiMoreServices);

    /**
     * 批量删除更多服务
     *
     * @param servicesIds 需要删除的更多服务主键集合
     * @return 结果
     */
    int deleteSkiMoreServicesByServicesIds(String[] servicesIds);

    /**
     * 删除更多服务信息
     *
     * @param servicesId 更多服务主键
     * @return 结果
     */
    int deleteSkiMoreServicesByServicesId(String servicesId);

    /**
     * @return
     * @author CaoMengHui.
     * @date 2023/9/20 14:23
     */
    List<SkiMoreServices> getAll();

    /**
     * 新增
     *
     * @param dto
     * @return
     * @author CaoMengHui.
     * @date 2023/9/20 15:26
     */
    int addMoreServices(MoreServicesDTO dto);

    /**
     * 修改
     *
     * @param moreServicesId
     * @param dto
     * @return
     * @author CaoMengHui.
     * @date 2023/9/20 15:31
     */
    int updateMoreServices(String moreServicesId, MoreServicesDTO dto);

    /**
     * 通过ids检索消息
     *
     * @param ids
     * @return
     */
    List<SkiMoreServices> selectInIds(List<String> ids);

    /**
     * 通过套餐id查询更多服务
     *
     * @param setMealId
     * @param status
     * @return
     * @author CaoMengHui.
     * @date 2023/9/23 15:07
     */
    List<SkiMoreServices> getBySetMealId(String setMealId, boolean status);
}
